安装和使用 Mosh:Linux 中 SSH 的更好替代方案 您所在的位置:网站首页 windows 替代 telnet 安装和使用 Mosh:Linux 中 SSH 的更好替代方案

安装和使用 Mosh:Linux 中 SSH 的更好替代方案

2024-07-16 13:28| 来源: 网络整理| 查看: 265

安装和使用 Mosh:Linux 中 SSH 的更好替代方案

是否在缓慢且不稳定的网络上使用 SSH 连接而苦苦挣扎? Mosh 通过 SSH 为您提供稳定的连接,从而克服了 SSH 的缺点。

为了登录远程系统,我们过去使用telnet。由于telnet存在严重的安全漏洞,被ssh取代。

SSH 允许用户使用/不使用密码但借助私钥和公钥登录远程系统。 SSH 的主要优点是它的加密。它允许用户与远程系统通信,而不必担心窃听或篡改。

SSH的缺点

简单来说ssh的工作原理就是加密数据包的TCP连接。

SSH 在本地和远程系统之间发送数据包,就像 telnet 一样,但数据包的内容是加密的。中间没有任何缓冲和处理。即使您键入的字符也会发送到远程系统,然后远程系统将其响应(其中包含要在屏幕上显示的键入字符)发送到本地系统。

您能看到整个往返过程以查看您输入的单个字符吗???

“ ” ”它只是发送/接收加密数据包“ ” ”

但是当网络断开或速度非常慢时会发生什么。 TCP 连接将被中断,并且本地系统将悬在空中而不会出现任何错误。这不是典型的冻结 Linux 系统,只是一个 SSH 连接断开的冻结终端。

在以下情况之一中,您可能会对 ssh 感到沮丧。

您的网络连接已断开。您的 ssh 会话不会显示任何内容。当您在 shell 中键入时,您会发现什么也没有发生。然后您将检查互联网/Wi-fi 图标。

当您的互联网连接速度较慢时,也会出现同样的情况。您在本地系统中键入的字符可能会在几秒钟后出现,或者在更糟糕的情况下,甚至几分钟后出现。

当您长时间不活动时,有时 SSH 会停止工作,即使您的计算机并不空闲且网络连接处于活动状态。

总而言之,SSH 提供了出色的安全性,但在高延迟连接中可用性较差。即使 SSH 连接断开后,您也可以在 Linux 中使用 nohup 命令继续运行命令,但这并不是一个好的解决方案。你知道什么更好吗?莫什!

Mosh:没有连接问题的 SSH

Mosh 代表MObile SHell。它为上述所有问题提供了一个简单的解决方案。它使用类似于使用 SSP 协议(状态同步协议)对项目(对象)进行缓冲和同步的技术。为了传输数据包,它使用UDP,这是无连接协议。

要了解 mosh 的工作原理,请阅读其官方页面。

为了避免重复发明轮子,mosh 使用 ssh 进行身份验证。因此您不需要创建新的密钥对或用户等。因此,ssh 所具有的所有安全优势也适用于 mosh。它还意味着您应该在本地和远程系统中都拥有有效的 SSH 设置。

在 Ubuntu 和其他 Linux 发行版上安装 mosh

如果您没有安装和配置 ssh,请学习 SSH 的基础知识并在 Ubuntu 或您使用的任何 Linux 上启用 SSH。

确保 SSH 设置正常后,安装 mosh 就是一项简单的任务。您需要在本地和远程系统中安装的软件包是相同的。

要在基于 Ubuntu 或 Debian 的 Linux 发行版中安装 mosh,您可以一一使用以下命令:

sudo apt update sudo apt install mosh

Mosh 可在所有主要 Linux 发行版中使用。使用您的发行版的包管理器来安装它。

安装完 mosh 后,客户端/本地端的一切都已准备就绪。在远程端(即服务器),您必须进行简单的配置。

在远程服务器上配置 mosh

还记得我说的 mosh 使用 UDP 的部分吗?默认情况下,mosh 使用 UDP 端口 60000-61000。因此,如果远程系统上有防火墙,则必须按如下方式重写这些端口的防火墙规则。 ufw是防火墙管理器。

sudo ufw allow 60000:61000/udp让我们通过 mosh 连接

截至目前,我们在两个系统中都安装了可用的 SSH、mosh,以及允许远程服务器上端口 60K-61K 上的 UDP 流量的防火墙规则。

使用mosh,很简单,如下所示

mosh [email 

是的!我知道。就像ssh 一样简单。

但是,如果我需要指定默认端口以外的 ssh 端口或使用 ssh 特定选项该怎么办? mosh 已经帮您解决了。您只需将“ssh option [argument]”传递给选项–ssh。

例如,我需要连接到远程服务器上在端口 2222 上运行的 ssh。可以按如下方式完成。

mosh [email  --ssh="ssh -p 2222"

系统就这样连接起来了。现在,为了了解 mosh 的强大功能,请尝试关闭然后再次打开网络连接。你可以看到 mosh 仍在工作。多么酷啊!

我希望您喜欢这个关于 Mosh 的教程。自从我发现 Mosh 以来,我就不再使用 ssh 连接到远程服务器。你呢?您喜欢 Mosh 还是仍然喜欢 SSH?请分享您的观点。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有